package com.ch09.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @ClassName MvcConfig
 * @Description MVC配置类
 * @Author Kx
 * @Date 2025/5/18 18:36
 * @Version 1.0
 */
// 标识为配置类
@Configuration
// 启用MVC注解
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    /**
     * @author: kx
     * @date: 2025/5/18 18:37
     * @param configurer : 配置对象
     * @description: 配置默认Servlet处理
    */
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        // 启用默认servlet
        configurer.enable();
    }

    /**
     * @author: kx
     * @date: 2025/5/18 20:04
     * @param registry : 跨域配置对象
     * @description: 设置跨域访问
    */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("http://127.0.0.1:5500") // 请求地址
                .allowedMethods("*") // 允许所有方法跨域
                .allowedHeaders("*");
    }
}
